﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;

namespace Marmat.Forms.Skin
{
    /// <summary>
    /// 为 DrawFormButton 事件提供数据。
    /// </summary>
    public class DrawFormButtonEventArgs : EventArgs
    {
        /// <summary>
        /// 构建事件
        /// </summary>
        /// <param name="graphics">用于绘制该项的 System.Drawing.Graphics。</param>
        /// <param name="clipRect">表示绘画所在的矩形的 System.Drawing.Rectangle。</param>
        /// <param name="item">正在绘制的按钮的实例对象。</param>
        internal DrawFormButtonEventArgs(Graphics graphics, Rectangle clipRect, FormButton item)
        {
            this.Graphics = graphics;
            this.ClipRectangle = clipRect;
            this.Item = item;
        }

        /// <summary>
        /// 获取用于进行绘制的图形。
        /// </summary>
        public Graphics Graphics { get; }

        /// <summary>
        /// 获取要在其中进行绘画的矩形。
        /// </summary>
        public Rectangle ClipRectangle { get; }

        /// <summary>
        /// 获取正在绘制的按钮的实例。
        /// </summary>
        public FormButton Item { get; }
    }
}
